package com.nbgroup.service;

import com.nbgroup.pojo.User;
import com.nbgroup.pojo.common.PageResult;
import com.nbgroup.pojo.dto.UserDTO;
import com.nbgroup.pojo.vo.RoleVo;
import com.nbgroup.pojo.vo.UserVo;

public interface SystemService {

    PageResult queryUser(UserDTO dto);


    void addUser(User user);

    /**
     *查询角色
     */
    RoleVo queryAllRole();

    /**
     * 根据id查询用户
     */
    UserVo genInfoUser(Integer id);

    /**
     * 修改用户
     */
    void updateUser(User user);

    /**
     * 删除用户
     */
    void deleteUser(Integer id);
    /**
     * 重置密码
     */
    void resetPwd(User user);

    /**
     * 用户数据导出
     * @param userDTO
     */
    void userExport(UserDTO userDTO);
}
